/**
 * 
 */
package itdb1.commun;

import java.net.InetAddress;

/**
 * @author Luc DUZAN
 * Cette classe représente la réponse d'un ChatSytem
 * à la proposition de telechargement d'un fichier envoyé
 * par un autre ChatSystem
 * Si la réponse est oui l'envoi du fichier ce fait directement sur le
 * socket TCP utilisé pour envoyer ce fichier.
 * Sinon, on ferme le client
 */
public class FileAnswer extends NetworkSignal{

	/**
	 * 
	 */
	private static final long serialVersionUID = 6771467617804488385L;
	
	/*
	 * True => Le recepteur accepte de recevoir le fichier
	 * False => Le recepteur ne veux pas recevoir le fichier
	 */
	private boolean accepted;

	/**
	 * @param accepted is set to True if the file is accepted otherwise it's set to false
	 */
	public FileAnswer(boolean accepted) {
		super(null);
		this.setAccepted(accepted);
	}

	public FileAnswer(boolean accepted, InetAddress fromIP) {
		super(fromIP);
		this.setAccepted(accepted);
	}
	
	/**
	 * @return the accepted True => Le recepteur accepte de recevoir le fichier
	 * @return False => Le recepteur ne veux pas recevoir le fichier
	 */
	public boolean isAccepted() {
		return accepted;
	}

	/**
	 * @param accepted  True => Le recepteur accepte de recevoir le fichie  False => Le recepteur refuse de recevoir le fichier
	 */
	public void setAccepted(boolean accepted) {
		this.accepted = accepted;
	}
	
	@Override
	public String toString() {
		return "FileAnswer : " + isAccepted();
	}

}
